import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** ERP 巡查检验信息 */
export interface CheckPatrol {
  id: number; // 巡查编号
  no?: string; // 巡查单号
  checkTime?: string | Dayjs; // 检验时间
  checkData: string; // 检验数据
  shift: string; // 班次
  machine: string; // 机器
  mould: string; // 模具
  product: string; // 产品
  orderId: number; // 订单id
  orderNo: string; // 订单编号
  orderCount: number; // 订单数量
  texture: string; // 材质
  color: string; // 颜色
  status?: number; // 状态
  remark: string; // 备注
  fileUrl: string; // 附件 URL
}

// ERP 巡查检验 API
export const CheckPatrolApi = {
  // 查询ERP 巡查检验分页
  getCheckPatrolPage: async (params: any) => {
    return await request.get({ url: `/erp/check-patrol/page`, params })
  },

  // 查询ERP 巡查检验详情
  getCheckPatrol: async (id: number) => {
    return await request.get({ url: `/erp/check-patrol/get?id=` + id })
  },

  // 新增ERP 巡查检验
  createCheckPatrol: async (data: CheckPatrol) => {
    return await request.post({ url: `/erp/check-patrol/create`, data })
  },

  // 修改ERP 巡查检验
  updateCheckPatrol: async (data: CheckPatrol) => {
    return await request.put({ url: `/erp/check-patrol/update`, data })
  },

  // 删除ERP 巡查检验
  deleteCheckPatrol: async (id: number) => {
    return await request.delete({ url: `/erp/check-patrol/delete?id=` + id })
  },

  /** 批量删除ERP 巡查检验 */
  deleteCheckPatrolList: async (ids: number[]) => {
    return await request.delete({ url: `/erp/check-patrol/delete-list?ids=${ids.join(',')}` })
  },

  // 导出ERP 巡查检验 Excel
  exportCheckPatrol: async (params) => {
    return await request.download({ url: `/erp/check-patrol/export-excel`, params })
  }
}
